Thema Datum  Von Nutzer Rating
Antwort
Rot Daten aus mehreren Spalte in einzige Spalte schreiben | Laden von Daten in eine Spalte
25.09.2018 09:09:44 Ferdi
NotSolved
25.09.2018 10:57:07 Gast94143
NotSolved
25.09.2018 13:06:53 Gast61872
NotSolved

Ansicht des Beitrags:
Von:
Ferdi
Datum:
25.09.2018 09:09:44
Views:
691
Rating: Antwort:
  Ja
Thema:
Daten aus mehreren Spalte in einzige Spalte schreiben | Laden von Daten in eine Spalte

Hallo, ich bräuchte mal Hilfe bei folgendem Problem :

Für mein eigentliches Problem ist es notwendig, dass alles in Spalte A steht. Dabei lade ich eine XML Datei mit folgendem Code ins Excel:

 

Sub XMLdateiEInfügen()                                   

Dim nFileNum As Integer
Dim Pfad As String
Pfad = Application.GetOpenFilename()
nFileNum = FreeFile

Open Pfad For Input As nFileNum
   Schreiben Input(LOF(nFileNum), nFileNum)
Close nFileNum

With ActiveSheet
   .Paste .Range("A2")
End With

End Sub

Private Sub Schreiben(s)                               
    Dim clp As New DataObject
    With clp
        .SetText s
        .PutInClipboard
    End With
    
End Sub

 

Nun funktioniert das ganze auch prima für einige XML Datein, bei anderen wiederum werden die Daten aus mir unklaren Gründen auf mehrere Spalten verteilt (etwa A-M) ,obwohl die XML-Datein äußerlich gleich aussehen. Dabei haben zwar die Daten weiterhin ihre eigene Zeile, aber sie stehen nun nicht mehr untereinander. Gibt es eine schnelle Möglichkeit | VBA Code alles wieder in Spalte A zu packen ? Es handelt sich etwa um 150 000 Zeilen. Der folgende Testcode macht zwar was er soll braucht aber einige Minuten.

 

Sub Sotieren()

Dim zelle As Range
Dim Sotierbereich As Range
Set Sotierbereich = Range("A1", "Z1000000")
For Each zelle In Sotierbereich
DoEvents

If Not zelle.Value = "" Then

Cells(zelle.Row, 1).Value = zelle.Value
Cells(zelle.Row, zelle.Column).Value = ""

End If

Next

End Sub

 

Hat da jemand eine Idee ?

Gruß Ferdi


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Daten aus mehreren Spalte in einzige Spalte schreiben | Laden von Daten in eine Spalte
25.09.2018 09:09:44 Ferdi
NotSolved
25.09.2018 10:57:07 Gast94143
NotSolved
25.09.2018 13:06:53 Gast61872
NotSolved